﻿#ifndef IDDEFINE_H_INCLUDED
#define IDDEFINE_H_INCLUDED

/**
 * wxWidgets控件ID.
 */
enum CUSTOMER_ID {
    // 从wxID_HIGHEST+1开始自定义控件ID，可确保不会与系统自带的重复
    wxID_NEW_GAME = wxID_HIGHEST + 1,
    wxID_STATISTICS,
    wxID_OPTIONS,
    wxID_CHANGE_APPERANCE,
    wxID_VIEW_HELP,
    wxID_FIRST_MINE,
    wxID_LAST_MINE = wxID_FIRST_MINE + 24
};

/**
 * 用户对于每个方格的操作状态.
 */
enum USER_STATUS {
    /// 未操作.
    NO_ACTION,
    /// 标记为雷.
    MARK,
    /// 标记为问号.
    QUESTION,
    /// 已挖开.
    DIG
};

/**
 * 每个方格上的地雷状态.
 */
enum MINE_STATUS {
    /// 该方格为地雷.
    MINE = -1,
    /// 该方格上无雷.
    NO_MINE
};
/**
 * 游戏状态
 */
enum STATUS {
    /// 未开始.
    NO_START,
    /// 已开始.
    STARTED,
    /// 游戏成功.
    SUCESS,
    /// 游戏失败.
    FAILED
};

#endif // IDDEFINE_H_INCLUDED
